package com.ganji.as.thrift.protocol.client.test;
/**
*
*/
import java.io.IOException;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.transport.TFramedTransport;
import org.apache.thrift.transport.TNonblockingSocket;
import org.apache.thrift.transport.TNonblockingTransport;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;
import org.apache.thrift.transport.TTransportException;
import com.ganji.as.thrift.protocol.client.test.OperationException;
import com.ganji.as.thrift.protocol.client.test.ParamterException;
public class TestClient {
public void startClient() throws IOException {
TTransport transport;
TSocket socket;
try {
socket = new TSocket("192.168.35.131", 8020);
transport = new TFramedTransport(socket);
TBinaryProtocol protocol = new TBinaryProtocol(transport);
PostLimitServiceFinagle.Client client = new PostLimitServiceFinagle.Client(
protocol);
transport.open();
String param = "{\"category_script_index\":4,\"majorcategory_script_index\":-1,\"category_id\":2,\"city_code\":-1,\"user_id\":2}";
OperateResult result = null;
try {
result = client.getPostLimit(param, "test");
} catch (ParamterException | OperationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
transport.close();
System.out.println(result.getData());
System.out.println(result.isSuccess());
System.out.println(result.getErrorMsg());
} catch (TTransportException e) {
e.printStackTrace();
} catch (TException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
TestClient client = new TestClient();
client.startClient();
}
}